package cn.wolfcode.Utils;

import java.lang.reflect.Field;

//字符集转换工具类
public class CharUtil {

    //参数一  对那个类中的属性进行转码
    //参数二  该类的类型
    public static void convert(Object obj,Class clzz)throws Exception{
        Field[] fields = clzz.getDeclaredFields();
        for (Field field:fields){
            //Field 中有一个方法 isAccessible() 如果是false 不允许通过反射访问该字段
            if (field.getType()==String.class){
                field.setAccessible(true);
                String str = (String)field.get(obj);
                byte[] bytes = str.getBytes("ISO-8859-1");
                field.set(obj,new String(bytes,"utf-8"));
            }

        }
    }
}
